/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * PantallaEstudianteInfoPrueba.java
 *
 * Created on 30-abr-2012, 23:56:21
 */

package edu.uoc.tds.pec4.swingx;

import edu.uoc.tds.pec4.common.RemotoInterface;
import edu.uoc.tds.pec4.exception.PruebaSinPlazas;
import edu.uoc.tds.pec4.i18n.GestorIdiomas;
import edu.uoc.tds.pec4.model.Estudiante;
import edu.uoc.tds.pec4.model.Inscripcion;
import edu.uoc.tds.pec4.model.Prueba;
import edu.uoc.tds.pec4.model.Usuario;
import java.rmi.RemoteException;
import java.rmi.Naming;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;

/**
 *
 * @author Esteban
 */
public class PantallaEstudianteInfoPrueba extends javax.swing.JDialog {
    private PantallaMenuPrincipal pantallaMenuPrincipal;
    private RemotoInterface remoto;

    private Prueba prueba;
    private Estudiante estudiante;
    private boolean estaInscrito;
    private List<Inscripcion> listaInscripciones;
   
    /** Creates new form PantallaPruebas */
    public PantallaEstudianteInfoPrueba(PantallaMenuPrincipal pantallaMenuPrincipal, Prueba prueba,boolean modal) throws RemoteException
    {
        this.pantallaMenuPrincipal = pantallaMenuPrincipal;
        this.remoto = pantallaMenuPrincipal.getRemoto();
        this.estudiante = (Estudiante)pantallaMenuPrincipal.getUsuario();
        this.prueba = prueba;
        this.estaInscrito = this.remoto.estaInscritoEnPrueba(estudiante, prueba);

        initComponents();
        CargaIdioma();
        myInitComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jToolBarraHerramientas = new javax.swing.JToolBar();
        jSeparator4 = new javax.swing.JToolBar.Separator();
        btnExit = new javax.swing.JButton();
        jPanelPruebas = new javax.swing.JPanel();
        jScrollPanePruebas = new javax.swing.JScrollPane();
        jtableInscritos = new javax.swing.JTable();
        txtRonda = new javax.swing.JTextField();
        txtPlazas = new javax.swing.JTextField();
        txtFchInscripcionDesde = new javax.swing.JTextField();
        txtFchInscripcionHasta = new javax.swing.JTextField();
        lbInscrito = new javax.swing.JLabel();
        jlRonda = new javax.swing.JLabel();
        jlPlazas = new javax.swing.JLabel();
        jlInscripcionDesde = new javax.swing.JLabel();
        jlInscripcionHasta = new javax.swing.JLabel();
        jlTituloListado = new javax.swing.JLabel();
        lbNombrePrueba = new javax.swing.JLabel();
        jlTituloPpal = new javax.swing.JLabel();
        jbtnBaja = new javax.swing.JButton();
        jbtnInscribir = new javax.swing.JButton();
        jmnuBarPruebas = new javax.swing.JMenuBar();
        jmnuArchivo = new javax.swing.JMenu();
        jmnuSalir = new javax.swing.JMenuItem();
        jmnuAyuda = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("eOlympics - Inscripcion");

        jToolBarraHerramientas.setRollover(true);
        jToolBarraHerramientas.add(jSeparator4);

        btnExit.setIcon(new javax.swing.ImageIcon(getClass().getResource("/icons/Exit.png"))); // NOI18N
        btnExit.setToolTipText("Salir");
        btnExit.setFocusable(false);
        btnExit.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnExit.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnExit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnExitsalir(evt);
            }
        });
        jToolBarraHerramientas.add(btnExit);

        jtableInscritos.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "Estudiante", "Universidad", "Fecha de inscripción"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class
            };
            boolean[] canEdit = new boolean [] {
                false, false, false
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }

            public boolean isCellEditable(int rowIndex, int columnIndex) {
                return canEdit [columnIndex];
            }
        });
        jScrollPanePruebas.setViewportView(jtableInscritos);

        txtRonda.setEditable(false);

        txtPlazas.setEditable(false);

        txtFchInscripcionDesde.setEditable(false);

        txtFchInscripcionHasta.setEditable(false);

        lbInscrito.setFont(new java.awt.Font("Tahoma", 1, 11));
        lbInscrito.setText("Inscrito");

        jlRonda.setText("Ronda:");

        jlPlazas.setText("Plazas:");

        jlInscripcionDesde.setText("Inscripción desde:");

        jlInscripcionHasta.setText("Inscripción hasta:");

        jlTituloListado.setFont(new java.awt.Font("Tahoma", 0, 12));
        jlTituloListado.setForeground(new java.awt.Color(102, 102, 255));
        jlTituloListado.setText("Listado de participantes");

        lbNombrePrueba.setFont(new java.awt.Font("Tahoma", 1, 16)); // NOI18N
        lbNombrePrueba.setForeground(new java.awt.Color(153, 0, 0));
        lbNombrePrueba.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        lbNombrePrueba.setText("(prueba)");

        jlTituloPpal.setFont(new java.awt.Font("Tahoma", 1, 14));
        jlTituloPpal.setForeground(new java.awt.Color(102, 102, 255));
        jlTituloPpal.setText("Información de la prueba");

        javax.swing.GroupLayout jPanelPruebasLayout = new javax.swing.GroupLayout(jPanelPruebas);
        jPanelPruebas.setLayout(jPanelPruebasLayout);
        jPanelPruebasLayout.setHorizontalGroup(
            jPanelPruebasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanelPruebasLayout.createSequentialGroup()
                .addGroup(jPanelPruebasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanelPruebasLayout.createSequentialGroup()
                        .addContainerGap()
                        .addComponent(jlTituloPpal, javax.swing.GroupLayout.PREFERRED_SIZE, 252, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(24, 24, 24)
                        .addComponent(lbNombrePrueba, javax.swing.GroupLayout.DEFAULT_SIZE, 368, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanelPruebasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanelPruebasLayout.createSequentialGroup()
                            .addContainerGap()
                            .addComponent(jlTituloListado, javax.swing.GroupLayout.PREFERRED_SIZE, 252, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(lbInscrito))
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanelPruebasLayout.createSequentialGroup()
                            .addGap(21, 21, 21)
                            .addComponent(jlRonda)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtRonda, javax.swing.GroupLayout.PREFERRED_SIZE, 95, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGap(18, 18, 18)
                            .addComponent(jlPlazas)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtPlazas, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGap(29, 29, 29)
                            .addComponent(jlInscripcionDesde)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtFchInscripcionDesde, javax.swing.GroupLayout.PREFERRED_SIZE, 74, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGap(18, 18, 18)
                            .addComponent(jlInscripcionHasta)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addComponent(txtFchInscripcionHasta, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE))))
                .addContainerGap())
            .addGroup(jPanelPruebasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanelPruebasLayout.createSequentialGroup()
                    .addContainerGap()
                    .addComponent(jScrollPanePruebas, javax.swing.GroupLayout.DEFAULT_SIZE, 644, Short.MAX_VALUE)
                    .addContainerGap()))
        );
        jPanelPruebasLayout.setVerticalGroup(
            jPanelPruebasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanelPruebasLayout.createSequentialGroup()
                .addGroup(jPanelPruebasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jlTituloPpal)
                    .addComponent(lbNombrePrueba))
                .addGap(18, 18, 18)
                .addGroup(jPanelPruebasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jlRonda)
                    .addComponent(jlPlazas)
                    .addComponent(txtPlazas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(txtRonda, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(txtFchInscripcionDesde, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jlInscripcionDesde)
                    .addComponent(jlInscripcionHasta)
                    .addComponent(txtFchInscripcionHasta, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(18, 18, 18)
                .addGroup(jPanelPruebasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jlTituloListado)
                    .addComponent(lbInscrito))
                .addContainerGap(254, Short.MAX_VALUE))
            .addGroup(jPanelPruebasLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(jPanelPruebasLayout.createSequentialGroup()
                    .addContainerGap(96, Short.MAX_VALUE)
                    .addComponent(jScrollPanePruebas, javax.swing.GroupLayout.PREFERRED_SIZE, 249, javax.swing.GroupLayout.PREFERRED_SIZE)))
        );

        jbtnBaja.setText("Baja");
        jbtnBaja.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtnBajaActionPerformed(evt);
            }
        });

        jbtnInscribir.setText("Alta");
        jbtnInscribir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jbtnInscribirActionPerformed(evt);
            }
        });

        jmnuArchivo.setText("Archivo");
        jmnuArchivo.setFont(new java.awt.Font("Tahoma", 1, 11));

        jmnuSalir.setText("Salir");
        jmnuArchivo.add(jmnuSalir);

        jmnuBarPruebas.add(jmnuArchivo);

        jmnuAyuda.setText("Ayuda");
        jmnuAyuda.setFont(new java.awt.Font("Tahoma", 1, 11));
        jmnuBarPruebas.add(jmnuAyuda);

        setJMenuBar(jmnuBarPruebas);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanelPruebas, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(jToolBarraHerramientas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(0, 601, Short.MAX_VALUE))
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                        .addComponent(jbtnInscribir)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(jbtnBaja)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jToolBarraHerramientas, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanelPruebas, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jbtnBaja)
                    .addComponent(jbtnInscribir))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnExitsalir(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnExitsalir
        // TODO add your handling code here:
        this.setVisible(false);
}//GEN-LAST:event_btnExitsalir

    // Baja de prueba
    private void jbtnBajaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnBajaActionPerformed

        if(JOptionPane.showConfirmDialog(null, GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.ConfirmaBaja")) == 0)
        {
            try
            {
                if(this.remoto.realizarBajaInscripcionPrueba(estudiante, prueba))
                {
                    this.estaInscrito = false;
                    myInitComponents();
                }
            }
            catch (RemoteException exc) {
                exc.printStackTrace();
                JOptionPane.showMessageDialog(null, exc.getMessage(), GestorIdiomas.getMessage("error"), JOptionPane.ERROR_MESSAGE);
            }
            catch (Exception exc) {
                exc.printStackTrace();
                JOptionPane.showMessageDialog(null, exc.getMessage(), GestorIdiomas.getMessage("error"), JOptionPane.ERROR_MESSAGE);
            }
        }

}//GEN-LAST:event_jbtnBajaActionPerformed

    //Alta en prueba
    private void jbtnInscribirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jbtnInscribirActionPerformed
        
        if(JOptionPane.showConfirmDialog(null, GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.ConfirmaAlta")) == 0)
        {
            try
            {
                if((prueba.getNumero_plazas() - this.remoto.getNumeroInscritos(prueba.getId_prueba())) > 0)
                {
                    if(this.remoto.realizarAltaInscripcionPrueba(estudiante, prueba))
                    {
                        this.estaInscrito = true;
                        myInitComponents();
                    }
                }
                else
                    throw new PruebaSinPlazas();
            }
            catch (RemoteException exc) {
                exc.printStackTrace();
                JOptionPane.showMessageDialog(null, exc.getMessage(), GestorIdiomas.getMessage("error"), JOptionPane.ERROR_MESSAGE);
            }
            catch (PruebaSinPlazas exc) {
                JOptionPane.showMessageDialog(null, exc.getMessage(), GestorIdiomas.getMessage("aviso"), JOptionPane.INFORMATION_MESSAGE);
            }
            catch (Exception exc) {
                exc.printStackTrace();
                JOptionPane.showMessageDialog(null, exc.getMessage(), GestorIdiomas.getMessage("error"), JOptionPane.ERROR_MESSAGE);
            }
        }
    }//GEN-LAST:event_jbtnInscribirActionPerformed

    /**
    * @param args the command line arguments
    */
    public static void main(String args[])
    {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {

                GestorIdiomas.setDefaultLanguage("i18n/messages");

                PantallaEstudianteInfoPrueba dialog = null;
                try {
                    PantallaMenuPrincipal ppal = cargaPpal();
                    Prueba prueba = ppal.getRemoto().getPrueba(2);

                    dialog = new PantallaEstudianteInfoPrueba(ppal,prueba,true);
                }

                catch (RemoteException ex) {
                    Logger.getLogger(PantallaEstudianteInscripcion.class.getName()).log(Level.SEVERE, null, ex);
                }

                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }

    public static PantallaMenuPrincipal cargaPpal()
    {
         PantallaMenuPrincipal pantallaMenuPrincipal = null;
         try {

            RemotoInterface remoto = (RemotoInterface) Naming.lookup("rmi://localhost/eOlympics");

            //JOptionPane.showMessageDialog(null, "Conectado RMI");

            remoto.conectaBBDD();

            Usuario usuario = remoto.validarUsuario("JPG", "1234");

            pantallaMenuPrincipal = new PantallaMenuPrincipal(usuario,remoto);

            //pantallaMenuPrincipal.setVisible(true);

        }

        catch (Exception exc)
        {
            exc.printStackTrace();
            JOptionPane.showMessageDialog(null,"cargaPPal(): " + exc.getMessage());
        }

        return pantallaMenuPrincipal;
    }

    private void CargaIdioma()
    {
        //Llamando al gestor de idiomas para los menus y etiquetas de controles
        this.jmnuArchivo.setText(GestorIdiomas.getMessage("menu.archivo.text"));
        this.jmnuSalir.setText(GestorIdiomas.getMessage("menu.salir.text"));
        this.jmnuAyuda.setText(GestorIdiomas.getMessage("menu.ayuda.text"));
        this.jlTituloPpal.setText(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.jlTituloPpal"));
        this.jlTituloListado.setText(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.jlTituloListado"));
        this.jlRonda.setText(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.jlRonda"));
        this.jlPlazas.setText(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.jlPlazas"));
        this.jlInscripcionDesde.setText(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.jlInscripcionDesde"));
        this.jlInscripcionHasta.setText(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.jlInscripcionHasta"));
        this.jbtnInscribir.setText(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.jbtnInscribir"));
        this.jbtnBaja.setText(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.jbtnBaja"));
        this.setTitle(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.Titulo"));
    }

    private void myInitComponents() 
    {
        try
        {
            jbtnBaja.setEnabled(estaInscrito);
            jbtnInscribir.setEnabled(!estaInscrito);
            lbInscrito.setText((this.estaInscrito) ? GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.Inscrito")
                    : GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.NoInscrito"));

            lbNombrePrueba.setText(prueba.getDescripcion_prueba());
            if(prueba.getNumero_plazas() > 10)
                txtRonda.setText(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.RondaClasificatoria"));
            else
                txtRonda.setText(GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.RondaEliminatoria"));

            txtPlazas.setText("" + prueba.getNumero_plazas());
            txtFchInscripcionDesde.setText(
                    this.pantallaMenuPrincipal.getFormatoFecha(prueba.getFecha_inicio_inscripcion()));
            txtFchInscripcionHasta.setText(
                    this.pantallaMenuPrincipal.getFormatoFecha(prueba.getFecha_fin_inscripcion()));
                    
            this.listaInscripciones = this.remoto.getListaInscritosEnPrueba(prueba);

            this.limpiarTablaPruebas();
        }

        catch (RemoteException exc) {
            exc.printStackTrace();
            JOptionPane.showMessageDialog(null, exc.getMessage(), GestorIdiomas.getMessage("error"), JOptionPane.ERROR_MESSAGE);
        }

        catch (Exception exc) {
            exc.printStackTrace();
            JOptionPane.showMessageDialog(null, exc.getMessage(), GestorIdiomas.getMessage("error"), JOptionPane.ERROR_MESSAGE);
        }
    }

    /**
     * MÃ©todo para rellenar los resultados de la participaciÃ³n en un jtable sin diferenciar por universidad
     * {pre: la clase ha de estar instanciada previamente y el objeto definido}
     * {post: establece contenidos, la valoraciÃ³n, de las celdas, informando del nÃºmero de respuestas por cada tipo de pregunta/respuesta}
     */
    public void limpiarTablaPruebas()
    {
        int numeroFilas = this.listaInscripciones.size();
        //System.out.println("PantInfoPrueba.limpiarTablaPruebas(). Filas: " + numeroFilas);
        try
        {
            Object datos[][] = new Object[numeroFilas][3];

            int numeroFila = 0;
            for(Inscripcion inscrito: this.listaInscripciones)
            {
                Estudiante estudianteInscrito = this.remoto.getEstudiante(this.remoto.getUsuario(inscrito.getid_usuario()));
                                
                String nombreEstudiante = estudianteInscrito.toString();
                String nombreUniversidad = this.remoto.getUniversidad(estudianteInscrito.getUniversidad().getId_universidad()).getNombre();
                String fechaInscripcion = this.pantallaMenuPrincipal.getFormatoFecha(inscrito.getFechaAlta());

                datos[numeroFila][0] = nombreEstudiante;
                datos[numeroFila][1] = nombreUniversidad;
                datos[numeroFila++][2] = fechaInscripcion;
            }

            this.jtableInscritos.setModel(new javax.swing.table.DefaultTableModel(
                datos,
            new String [] {
                GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.CampoListado1"),
                GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.CampoListado2"),
                GestorIdiomas.getMessage("PantallaEstudianteInfoPrueba.CampoListado3")
            }

                ) {
                    Class[] types = new Class [] {
                        java.lang.String.class, java.lang.String.class, java.lang.String.class
                    };
                    boolean[] canEdit = new boolean [] {
                        false, false, false
                    };


                    public Class getColumnClass(int columnIndex) {
                        return types [columnIndex];
                    }

                    public boolean isCellEditable(int rowIndex, int columnIndex) {
                        return canEdit [columnIndex];
                    }
                });
             }

        catch(Exception exc){
           // JOptionPane.showMessageDialog(null, exc.getMessage(), GestorIdiomas.getMessage("error"), JOptionPane.ERROR_MESSAGE);
            JOptionPane.showMessageDialog(null,"limpiaTabla: "+ exc.getMessage());
        }
    }


    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnExit;
    private javax.swing.JPanel jPanelPruebas;
    private javax.swing.JScrollPane jScrollPanePruebas;
    private javax.swing.JToolBar.Separator jSeparator4;
    private javax.swing.JToolBar jToolBarraHerramientas;
    private javax.swing.JButton jbtnBaja;
    private javax.swing.JButton jbtnInscribir;
    private javax.swing.JLabel jlInscripcionDesde;
    private javax.swing.JLabel jlInscripcionHasta;
    private javax.swing.JLabel jlPlazas;
    private javax.swing.JLabel jlRonda;
    private javax.swing.JLabel jlTituloListado;
    private javax.swing.JLabel jlTituloPpal;
    private javax.swing.JMenu jmnuArchivo;
    private javax.swing.JMenu jmnuAyuda;
    private javax.swing.JMenuBar jmnuBarPruebas;
    private javax.swing.JMenuItem jmnuSalir;
    private javax.swing.JTable jtableInscritos;
    private javax.swing.JLabel lbInscrito;
    private javax.swing.JLabel lbNombrePrueba;
    private javax.swing.JTextField txtFchInscripcionDesde;
    private javax.swing.JTextField txtFchInscripcionHasta;
    private javax.swing.JTextField txtPlazas;
    private javax.swing.JTextField txtRonda;
    // End of variables declaration//GEN-END:variables

}
